package com.zhang.family_doctor.service;

import com.zhang.family_doctor.dto.RolePurviewDto;
import com.zhang.family_doctor.entity.R;
import com.zhang.family_doctor.entity.Role;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface RoleService {
    /**
     * 新增角色
     * @param role
     * @param request
     * @return
     */
    R save(Role role, HttpServletRequest request);

    /**
     * 修改角色
     * @param role
     * @param request
     * @return
     */
    R update(Role role, HttpServletRequest request);

    /**
     * 查看所有的角色
     * @return
     * @param pageNum
     * @param pageSize
     */
    R<List<Role>> getAll(Integer pageNum, Integer pageSize);

    /**
     * 根据id删除角色
     * @param id
     * @return
     */
    R<String> deleteById(Integer id);

    /**
     * 给角色新增权限
     * @param rolePurviewDto
     * @return
     */
    R<String> saveRolePurview(RolePurviewDto rolePurviewDto);

    /**
     * 修改角色权限
     * @param rolePurviewDto
     * @return
     */
    R<String> updateRolePurview(RolePurviewDto rolePurviewDto);
}
